/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package docmanager.operation.usuarios;

import bf.operation.Operation;
import bf.operation.OperationException;
import docmanager.business.objects.*;

import java.util.*;

import javax.servlet.http.HttpServletRequest;
import docmanager.db.*;
import java.sql.*;

/**
 *
 * @author Juan Lucas
 */
public class OpModificarUsuario1 extends Operation
{

        @Override
    public Map execute(HttpServletRequest request) throws OperationException
    {
        Map m = new HashMap();
        try
        {

            m.put("accion", "modificacion");
            m.put("limitado", request.getParameter("limitado"));
            Connection conn = ConnectionPool.getConnection();
            int id = Integer.parseInt((String)request.getParameter("id"));
            Usuario u = new Usuario(conn,id);
            u.cargarRoles();
            m.put("usuario", u);
            List l;
            if ("true".equals(request.getParameter("limitado")))
            {
            	l = Rol.obtenerRolesComunes(conn);
            	m.put("limitado","true");
            }
            else
            {
            	l = Rol.obtenerTodosRoles(conn);
            	m.put("limitado","false");
            }
             
            m.put("roles", l);
            ConnectionPool.closeConn(conn);
            return m;
        } catch (SQLException sQLException)
        {
            sQLException.printStackTrace();
            throw new OperationException();
        }
    }

    @Override
    public String getReturnURL()
    {
//        return "Usuarios/AMUsuario1.jsp";
        return "Usuarios/AMUsuario2.jsp";
    }

    
}
